﻿using System.Collections.Generic;
using TPOJ.Model;
using System;

namespace TPOJ.IDAL
{
    public interface ISolutionDAO
    {
        Solution GetSolution(int id);
        Solution AddSolution(int problemId, string language, string code, int userId, int? contestId, DateTime submitTime);
        void EditSolution(Solution solution,bool isAC);
        IList<Solution> GetAllSolutions();
        IList<Solution> GetContestSolutions(int contestId);
        IList<Solution> GetProblemSolutions(int problemId);
        IList<int> GetSolvedProblemIdsByUser(int userId);
        IList<int> GetTriedNotACedProblemIdsByUser(int userId);
        IList<int> GetSolvedProblemIdsByUserInContest(int userId, int contestId);
        IList<int> GetTriedNotACedProblemIdsByUserInContest(int userId, int contestId);
    }
}
